package com.zzuli.yxy.service;

import com.zzuli.yxy.entity.Menu;
import com.zzuli.yxy.result.R;

import javax.servlet.http.HttpServletResponse;

/**
 * @auther pony
 * @create 2023-03-30 19:09
 */

public interface MenuService {
    /**
     * 获取全部权限信息
     * @return
     */
    R getAllMenu();

    /**
     * 获取权限管理分页信息
     * @param pageCurrent 当前页
     * @param pageSize 每页条数
     * @param name 关键字 非必传
     * @return
     */
    R getPage(Integer pageCurrent, Integer pageSize, String name);

    /**
     * 更改权限当前状态
     * @param status 状态码 0：正常 1：异常
     * @return
     */
    void setStatus(Integer id, Integer status);

    /**
     * 根据权限id，查询单个权限信息
     * @param id
     * @return
     */
    R selectOneById(Integer id);

    /**
     * 修改权限信息
     * @param role
     * @return
     */
    R updateMenu(Menu menu);

    /**
     * 权限信息 -- 导出 Excel
     * @param response
     * @return
     */
    void outExcel(HttpServletResponse response);
}
